.color-secondary {
  color: #48CD55;
}
.color-white {
  color: #fff !important;
}
.bg-color-primary {
  background-color: #7180DF !important;
}
.bd-color-primary {
  border-color: #7180DF !important;
}
.va-b {
  vertical-align: bottom;
}
.pd-0 {
  padding: 0;
}
.pt-6 {
  padding-top: 6px!important;
}
.pt-10 {
  padding-top: 10px!important;
}
.pb-6 {
  padding-bottom: 6px!important;
}
.pr-0 {
  padding-right: 0!important;
}
.mr-5 {
  margin-right: 5px!important;
}
.mr-10 {
  margin-right: 10px!important;
}
.mb-30 {
  margin-bottom: 30px!important;
}
.mt-30 {
  margin-top: 30px!important;
}
.mt-50 {
  margin-top: 50px!important;
}
.mt-150 {
  margin-top: 150px!important;
}
.mt-100 {
  margin-top: 100px!important;
}
.mb-50 {
  margin-bottom: 50px!important;
}
.br-20 {
  border-radius: 20px!important;
}
.br-30 {
  border-radius: 30px!important;
}
.br-tl-30 {
  border-top-left-radius: 30px;
}
.br-tr-30 {
  border-top-right-radius: 30px;
}
.br-br-30 {
  border-bottom-right-radius: 30px;
}
.br-bl-30 {
  border-bottom-left-radius: 30px;
}
.text-align-center {
  text-align: center!important;
}
.overflow-hidden {
  overflow: hidden;
}
.outline-none {
  outline: none!important;
}
a {
  color: inherit;
  text-decoration: none !important;
}
.main {
  margin-top: 50px;
}
.main .container h1 {
  padding-left: 1.3vw;
  border-left: 0.5vw solid #7180DF;
  margin-bottom: 2.3vw;
  font-size: 3vw;
}
.main .container .main-middle .middle-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2vw;
}
.main .container .main-middle .middle-top div:nth-child(1) {
  display: flex;
  align-items: center;
}
.main .container .main-middle .middle-top div:nth-child(1) img {
  height: 5.5vw;
  margin-right: 1.5vw;
}
.main .container .main-middle .middle-top div:nth-child(1) div :nth-child(1) {
  font-size: 2vw;
  margin-bottom: 0px !important;
}
.main .container .main-middle .middle-top div:nth-child(1) div :nth-child(2) {
  color: gray ;
  font-size: 1vw;
}
.main .container .main-middle .middle-top div:nth-child(2) a {
  display: block;
  width: 7.5vw;
}
.main .container .main-middle .middle-img {
  padding: 0 10vw;
}
.main .container .main-middle .middle-img img {
  height: 100%;
  width: 100%;
}
.main .container .main-middle .middle-bottom p {
  margin-top: 1vw;
  margin-bottom: 5vw;
}
.main .container .main-middle .middle-bottom textarea {
  outline: none !important;
  resize: none;
  margin-bottom: 2vw;
}
.main .container .main-middle .middle-bottom a {
  border-radius: 60px;
  border: none;
  background-color: #7180DF;
  margin-left: calc(100% - 100px);
}
.main .container .main-bottom hr {
  margin-left: 7vw;
}
.main .container .main-bottom h3 {
  border-left: 0.5vw solid orangered;
  padding-left: 1.3vw;
}
.main .container .main-bottom .comment {
  display: flex;
  justify-content: space-between;
  margin-top: 2vw;
}
.main .container .main-bottom .comment a {
  color: gray;
  margin-top: 5vw;
}
.main .container .main-bottom .comment .comment-content {
  display: flex;
}
.main .container .main-bottom .comment .comment-content img {
  height: 5.5vw;
  margin-right: 1.5vw;
}
.main .container .main-bottom .comment .comment-content div :nth-child(1) {
  font-size: 2vw;
  margin-bottom: 0px !important;
}
.main .container .main-bottom .comment .comment-content div :nth-child(2) {
  color: gray ;
  font-size: 1vw;
}
.main .container .main-bottom .comment .comment-content div :nth-child(3) {
  font-size: 2vw;
}
